package com.richpay.basejava.base13;

/**
 * 局部内部类
 */
public class Student {
    private String name = "Student";
    private static String county = "中国";

    public void show(final String address) {
        final String qq = "2816886869";
        System.out.println("Student.show()");
        //局部内部类：出现在定义局部变量位置的内部类
        class Inner { //class 前面不允许加 private,protected,public,static 修饰符
            //static int i;//错误：实例内部类中不能有静态成员变量。
            public void display(){
                System.out.println("qq="+qq);//内部类访问外部类的局部变量，则这局部变量必须定义为常量，即加上final修饰符。
                System.out.println("address="+address);

                System.out.println("name="+name);//内部类可以直接访问外部类的实例变量。
                System.out.println("county="+county);//内部类可以直接访问外部类的静态变量。
            }
        }
        new Inner().display();
    }
}
